package com.wechat.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author cgc
 */
public class Question {

    /**
     * 待支付
     */
    public static final short AMOUNT_STATUS_NOT_PAY = 0;
    /**
     * 红包已领完
     */
    public static final short AMOUNT_STATUS_TAKE = 1;
    /**
     * 红包未领完
     */
    public static final short AMOUNT_STATUS_NOT_TAKE = 2;
    /**
     * 已退回
     */
    public static final short AMOUNT_STATUS_RETURN = 3;


    /**
     * 出题记录编号
     */
    private Integer id;

    /**
     * 用户编号
     */
    private Integer userId;

    /**
     * 红包余额
     */
    private BigDecimal accountAmount;

    /**
     * 总红包金额
     */
    private BigDecimal totalAmount;

    /**
     * 总红包数
     */
    private Short totalNumber;

    /**
     * 剩余红包数
     */
    private Short surplusNumber;

    /**
     * 答对几题可抢
     */
    private Short totalRight;

    /**
     * 总问题数
     */
    private Short totalQuestionNumber;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 提交状态: 0未提交, 1已提交, 2提交失败
     */
    private Short dataState;

    /**
     * 充值记录编号
     */
    private Long rechargeId;

    /**
     * 交易状态: 0待支付 1已支付 2原路退回
     */
    private Short tradeStatus;

    /**
     * 红包状态: 0待支付 1 红包已领完 2红包未领完 3已退回
     */
    private Short amountStatus;

    /**
     * 是否删除
     */
    private Short delFlag;

    /**
     * 试卷标题
     */
    private String title;

    /**
     * 出题记录编号
     */
    public Integer getId() {
        return id;
    }

    /**
     * 出题记录编号
     *
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 用户编号
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 用户编号
     *
     * @param userId
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 红包余额
     */
    public BigDecimal getAccountAmount() {
        return accountAmount;
    }

    /**
     * 红包余额
     *
     * @param accountAmount
     */
    public void setAccountAmount(BigDecimal accountAmount) {
        this.accountAmount = accountAmount;
    }

    /**
     * 总红包金额
     */
    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    /**
     * 总红包金额
     *
     * @param totalAmount
     */
    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    /**
     * 总红包数
     */
    public Short getTotalNumber() {
        return totalNumber;
    }

    /**
     * 总红包数
     *
     * @param totalNumber
     */
    public void setTotalNumber(Short totalNumber) {
        this.totalNumber = totalNumber;
    }

    /**
     * 剩余红包数
     */
    public Short getSurplusNumber() {
        return surplusNumber;
    }

    /**
     * 剩余红包数
     *
     * @param surplusNumber
     */
    public void setSurplusNumber(Short surplusNumber) {
        this.surplusNumber = surplusNumber;
    }

    /**
     * 答对几题可抢
     */
    public Short getTotalRight() {
        return totalRight;
    }

    /**
     * 答对几题可抢
     *
     * @param totalRight
     */
    public void setTotalRight(Short totalRight) {
        this.totalRight = totalRight;
    }

    /**
     * 总问题数
     */
    public Short getTotalQuestionNumber() {
        return totalQuestionNumber;
    }

    /**
     * 总问题数
     *
     * @param totalQuestionNumber
     */
    public void setTotalQuestionNumber(Short totalQuestionNumber) {
        this.totalQuestionNumber = totalQuestionNumber;
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     *
     * @param createTime
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     *
     * @param updateTime
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 提交状态: 0未提交, 1已提交, 2提交失败
     */
    public Short getDataState() {
        return dataState;
    }

    /**
     * 提交状态: 0未提交, 1已提交, 2提交失败
     *
     * @param dataState
     */
    public void setDataState(Short dataState) {
        this.dataState = dataState;
    }

    /**
     * 充值记录编号
     */
    public Long getRechargeId() {
        return rechargeId;
    }

    /**
     * 充值记录编号
     *
     * @param rechargeId
     */
    public void setRechargeId(Long rechargeId) {
        this.rechargeId = rechargeId;
    }

    /**
     * 交易状态: 0待支付 1已支付 2原路退回
     */
    public Short getTradeStatus() {
        return tradeStatus;
    }

    /**
     * 交易状态: 0待支付 1已支付 2原路退回
     *
     * @param tradeStatus
     */
    public void setTradeStatus(Short tradeStatus) {
        this.tradeStatus = tradeStatus;
    }

    /**
     * 红包状态: 0待支付 1 红包已领完 2红包未领完 3已退回
     */
    public Short getAmountStatus() {
        return amountStatus;
    }

    /**
     * 红包状态: 0待支付 1 红包已领完 2红包未领完 3已退回
     *
     * @param amountStatus
     */
    public void setAmountStatus(Short amountStatus) {
        this.amountStatus = amountStatus;
    }

    /**
     * 是否删除
     */
    public Short getDelFlag() {
        return delFlag;
    }

    /**
     * 是否删除
     *
     * @param delFlag
     */
    public void setDelFlag(Short delFlag) {
        this.delFlag = delFlag;
    }


    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }
}